home *** CD-ROM | disk | FTP | other *** search
- public class RegionAnyDamage extends Codex {
- private CodexPlayer playerToDamage;
- private String _effect;
- private float _damageAmount = 2.0F;
- public static String[] _params = new String[]{"Effect name (from .ned file)", "Damage amount (per tick in .ned file);2"};
-
- public RegionAnyDamage(String effect, float damageAmount) {
- this._effect = effect;
- this._damageAmount = damageAmount;
- }
-
- public void endscene(int clientGuid, int captureID, int exitNum) {
- if (Codex.NetIsServer()) {
- int numPlayers = CodexPlayer.GetMaxMPPlayers();
-
- for(int i = 0; i < numPlayers; ++i) {
- if (CodexPlayer.GetMPPlayer(i) != 0) {
- CodexPlayer tempPlayer = new CodexPlayer(CodexPlayer.GetMPPlayer(i));
- ((CodexActor)tempPlayer).RemoveActorEffect(this._effect);
- }
- }
- } else {
- for(int playerNum = 0; playerNum < CodexPlayer.GetNumPartyPlayers(); ++playerNum) {
- CodexPlayer var8 = new CodexPlayer(CodexPlayer.GetPartyPlayer(playerNum));
- ((CodexActor)var8).RemoveActorEffect(this._effect);
- }
- }
-
- }
-
- public void entered(int guid, int causeGuid, int captureID) {
- CodexActor enterer = new CodexActor(causeGuid);
- enterer.AddActorEffectByValue(this._effect, 0, this._damageAmount, 0, 0);
- }
-
- public void exited(int guid, int causeGuid, int captureID) {
- CodexActor exiter = new CodexActor(causeGuid);
- exiter.RemoveActorEffect(this._effect);
- }
- }
-